home *** CD-ROM | disk | FTP | other *** search
- //-----------------------------------------------------------------------------
- //
- // Sample Name: RefreshRate Sample
- //
- // Copyright (c) 1999-2001 Microsoft Corporation. All rights reserved.
- //
- //-----------------------------------------------------------------------------
-
-
- Description
- ===========
- This example demonstrates basic usage of the IDirectDraw7::StartRefreshRate
- and IDirectDraw7::EvaluateMode methods. Together, these methods allow an
- application to explore what display modes and refresh rates the monitor
- connected to this display device is able to display, though a manual
- user-controlled process. The application will present the UI that asks
- the user if the current mode under test is being displayed correctly by
- the monitor.
-
- Applications should use these methods when they are interested in using
- higher refresh rates.
-
- The basic idea is that DirectDraw will setup a list of modes to be tested
- (based on the list the app passed in), and then sequentially test them
- under application control. The app starts the test process, and then
- calls IDirectDraw7::EvaluateMode continuously. DirectDraw will take care
- of settings the modes. All the app has to do is SetCooperativeLevel
- beforehand, and then handle surface loss and drawing the UI that asks the
- user if they can see the current mode under test. DirectDraw returns
- enough information from IDirectDraw7::EvalulateMode to allow the app to
- know when to do these things, and when to stop testing. The app can pass
- a flag to IDirectDraw7::EvaluateMode if the user happened to say they
- could see the mode corretly, which will cause DirectDraw to mark the mode
- as good and move on. DirectDraw may also decide that time as run out and
- give up on a certain mode.
-
- DirectDraw uses information at its disposal from any automated means to
- make the testing process as short as possible, and applications only need
- to test modes they are interested in.
-
- Path
- ====
- Source: DXSDK\Samples\Multimedia\DDraw\RefreshRate
-
- Executable: DXSDK\Samples\Multimedia\DDraw\Bin
-
- User's Guide
- ============
- The user interface is a simple dialog box. First select the DirectDraw display
- device. Then select which modes you would like to test, and click 'Test'.
- Each display mode will be tested, and the user can select if the mode appears
- correctly or not.
-
- If the user makes a mistake, and accidently says YES when a mode cannot be seen,
- or NO when a mode really can be seen (thus ending up with a lower refresh rate than
- possible) this allows the user to reset the test results and try again.
-
- Click the Exit button to exit the application.
-
-
-
-